﻿using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;

using SBPweb.RIA.Shared.Contracts.Controllers;
using SBPweb.RIA.Shared.Contracts.Models;

using SBPweb.RIA.Client.Contracts.Models;

namespace SBPweb.RIA.Client.Contracts.Controllers
{

    public interface INavigationController : IController<INavigationModel>, INavigate
    {

        #region Methods

        bool NavigateToRootPage();

        bool Navigate(string uri);


        void GoBack();

        void GoForward();


        void RaiseNavigating(Uri url, NavigationMode mode, bool cancel);

        void RaiseNavigated(Uri url, object content);

        #endregion

    }

}